package com.lix.service.workflow;

import com.lix.base.BaseResult;
import com.lix.vo.workflow.req.ProcDefiReq;

/**
 * @author lix
 * 流程定义管理
 */
public interface IProcessDefinitionService {

    /**
     * 条件分页查询已部署的流程定义数据
     */
    BaseResult getProcDefiList(ProcDefiReq req);

    /**
     * 通过流程定义id，挂起或激活流程定义
     *
     * @param procInstId 流程实例id
     * @return
     */
    BaseResult updateProcDefiState(String procInstId);

    /**
     * 根据部署ID删除流程部署信息和删除流程配置信息
     *
     * @param deploymentId 部署id
     * @param key          流程key
     * @return
     */
    BaseResult deleteDeployment(String deploymentId, String key);
}
